Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors
نویسندگان
چکیده
Duplication based heuristics have been used for scheduling precedence constrained tasks with significant communication in them. Duplicating heavily communicating subtasks of a task on to the same processor improves the schedulability as a larger number of tasks meet their deadlines. However, this reduction comes at the cost of extra computing power required for duplicating subtasks. In this paper, we propose a novel real-time controlled duplication based heuristic called RTCDA for scheduling such tasks on heterogeneous multiprocessors. We observe that duplication is not always required. The decision whether to duplicate or not is decided by the deadlines of the tasks. If a task can meet its deadline without duplication, then it creates more schedule holes and vice versa. RTCDA can utilize these schedule holes to improve the success ratio. Simulation results show that the proposed algorithm gives a better performance than other similar algorithms.
منابع مشابه
Controlled Duplication Scheduling of Real-Time Precedence Tasks on Heterogeneous Multiprocessors
Duplication based heuristics have been widely utilized for scheduling communication intensive, precedence constrained tasks on multiple processors. Duplicating the predecessor of a task on the processor to which the task is assigned can result in the minimization of the communication cost. This helps in reducing the schedule length. However, this reduction comes at the cost of extra computing p...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کاملComparative Study of Task Duplication based Scheduling Algorithms for Parallel Systems
Scheduling of tasks is done by mapping tasks on multiple processors so that it requires least time for completion of all processes. Multiprocessors are used to run real time applications that uniprocessor systems would not be competent to execute. This paper presents various scheduling algorithms that schedule an edge-weighted Directed Acyclic Graph (DAG) to a number of processors. In this pape...
متن کاملReliability-driven Scheduling for Real-time Tasks with Precedence Constraints in Heterogeneous Systems
∗ This work was partially supported by a Nebraska University Foundation grant and NSF of China under the Grant No.: 69873017. ABSTRACT: Some work has been done in the past in scheduling tasks in real-time distributed systems, considering schedulability as the main objective function to be maximized. Since real-time distributed systems are more complex than centralized systems, the complexity of...
متن کاملA Generalized Multiframe Real-time Task Model upon Heterogeneous Multiprocessors System
The task scheduling problem is one of the basic research areas in computer science especially in real-time systems. Current task scheduling based on heterogeneous multiprocessors system rarely consider the multiframe character of real-time tasks, which assumes a worst-case execution time bound for every task and maybe too pessimistic if the worst-case execution time of task is much longer than ...
متن کامل